﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Media;
using WPFSchematics.Definition.Shapes;
using System.Windows;

namespace WPFSchematics.Definition.Models
{
    public enum LineDashStyle
    {
        Dash = 0,
        DashDot = 1,
        DashDotDot = 2,
        Dot = 3,
        Solid = 4
    }

    public interface IFeatureProperty
    {

        Brush ShapeBrush { get; set; }

        bool Enable
        {
            get;

            set;

        }

        double Angle
        {
            get;

            set;

        }

        Point Location
        {
            get;

            set;

        }

        Point Scaling
        {
            get;

            set;

        }
    }

    public interface ILineFeatureProperty : IFeatureProperty
    {

        double Thickness
        {
            get;

            set;

        }

        LineDashStyle DashStyle
        {
            get;

            set;

        }

        LineRegularType LineShapeType
        {
            get;

            set;

        }
    }
}
